package br.com.news.ws;

import javax.inject.Inject;

import br.com.news.utils.service.interfaces.IAcessoNoticiaService;
import br.com.news.utils.service.interfaces.IAlternativaEnqueteService;
import br.com.news.utils.service.interfaces.IAnuncioService;
import br.com.news.utils.service.interfaces.IAuditoriaService;
import br.com.news.utils.service.interfaces.ICategoriaService;
import br.com.news.utils.service.interfaces.ICategoriaUsuarioService;
import br.com.news.utils.service.interfaces.IComentarioService;
import br.com.news.utils.service.interfaces.IContatoService;
import br.com.news.utils.service.interfaces.IEmailIndicacaoService;
import br.com.news.utils.service.interfaces.IEnqueteService;
import br.com.news.utils.service.interfaces.IFonteService;
import br.com.news.utils.service.interfaces.INoticiaService;
import br.com.news.utils.service.interfaces.IRespostaEnqueteService;
import br.com.news.utils.service.interfaces.IUsuarioAndroidService;
import br.com.news.utils.service.interfaces.IUsuarioService;
import br.com.news.utils.service.interfaces.IUsuarioTipoService;

public class RmiFactory {

	private static IUsuarioService usuarioService;
	private static IAlternativaEnqueteService alternativaEnqueteService;
	private static IAcessoNoticiaService acessoNoticiaService;
	private static IAnuncioService anuncioService;
	private static IAuditoriaService auditoriaService;
	private static ICategoriaService categoriaService;
	private static ICategoriaUsuarioService categoriaUsuarioService;
	private static IComentarioService comentarioService;
	private static IContatoService contatoService;
	private static IEmailIndicacaoService emailIndicacaoService;
	private static IEnqueteService enqueteService;
	private static IFonteService fonteService;
	private static INoticiaService noticiaService;
	private static IRespostaEnqueteService respostaEnqueteService;
	private static IUsuarioAndroidService usuarioAndroidService;
	private static IUsuarioTipoService usuarioTipoService;



	@Inject
	public RmiFactory(IUsuarioService usuarioService,IAlternativaEnqueteService alternativaEnqueteService,
			IAcessoNoticiaService acessoNoticiaService,IAnuncioService anuncioService,ICategoriaService categoriaService,
			ICategoriaUsuarioService categoriaUsuarioService,IComentarioService comentarioService,IContatoService contatoService,
			IEmailIndicacaoService emailIndicacaoService,IEnqueteService enqueteService,IFonteService fonteService,
			INoticiaService noticiaService,IRespostaEnqueteService respostaEnqueteService,
			IUsuarioAndroidService usuarioAndroidService,IUsuarioTipoService usuarioTipoService,IAuditoriaService auditoriaService) {
		RmiFactory.usuarioService = usuarioService;
		RmiFactory.alternativaEnqueteService = alternativaEnqueteService;
		RmiFactory.acessoNoticiaService = acessoNoticiaService;
		RmiFactory.anuncioService = anuncioService;
		RmiFactory.auditoriaService = auditoriaService;
		RmiFactory.categoriaService = categoriaService;
		RmiFactory.categoriaUsuarioService = categoriaUsuarioService;
		RmiFactory.comentarioService = comentarioService;
		RmiFactory.contatoService = contatoService;
		RmiFactory.emailIndicacaoService = emailIndicacaoService;
		RmiFactory.enqueteService = enqueteService;
		RmiFactory.fonteService = fonteService;
		RmiFactory.noticiaService = noticiaService;
		RmiFactory.respostaEnqueteService = respostaEnqueteService;
		RmiFactory.usuarioAndroidService = usuarioAndroidService;
		RmiFactory.usuarioTipoService = usuarioTipoService;
	}

	public static IUsuarioService getUsuarioService() {
		return usuarioService;
	}


	public static IAlternativaEnqueteService getAlternativaEnqueteService() {
		return alternativaEnqueteService;
	}


	public static void setAlternativaEnqueteService(IAlternativaEnqueteService alternativaEnqueteService) {
		RmiFactory.alternativaEnqueteService = alternativaEnqueteService;
	}


	public static IAcessoNoticiaService getAcessoNoticiaService() {
		return acessoNoticiaService;
	}


	public static void setAcessoNoticiaService(IAcessoNoticiaService acessoNoticiaService) {
		RmiFactory.acessoNoticiaService = acessoNoticiaService;
	}


	public static IAnuncioService getAnuncioService() {
		return anuncioService;
	}


	public static void setAnuncioService(IAnuncioService anuncioService) {
		RmiFactory.anuncioService = anuncioService;
	}


	public static IAuditoriaService getAuditoriaService() {
		return auditoriaService;
	}


	public static void setAuditoriaService(IAuditoriaService auditoriaService) {
		RmiFactory.auditoriaService = auditoriaService;
	}


	public static ICategoriaService getCategoriaService() {
		return categoriaService;
	}


	public static void setCategoriaService(ICategoriaService categoriaService) {
		RmiFactory.categoriaService = categoriaService;
	}


	public static ICategoriaUsuarioService getCategoriaUsuarioService() {
		return categoriaUsuarioService;
	}


	public static void setCategoriaUsuarioService(ICategoriaUsuarioService categoriaUsuarioService) {
		RmiFactory.categoriaUsuarioService = categoriaUsuarioService;
	}


	public static IComentarioService getComentarioService() {
		return comentarioService;
	}


	public static void setComentarioService(IComentarioService comentarioService) {
		RmiFactory.comentarioService = comentarioService;
	}


	public static IContatoService getContatoService() {
		return contatoService;
	}


	public static void setContatoService(IContatoService contatoService) {
		RmiFactory.contatoService = contatoService;
	}


	public static IEmailIndicacaoService getEmailIndicacaoService() {
		return emailIndicacaoService;
	}


	public static void setEmailIndicacaoService(IEmailIndicacaoService emailIndicacaoService) {
		RmiFactory.emailIndicacaoService = emailIndicacaoService;
	}


	public static IEnqueteService getEnqueteService() {
		return enqueteService;
	}


	public static void setEnqueteService(IEnqueteService enqueteService) {
		RmiFactory.enqueteService = enqueteService;
	}


	public static IFonteService getFonteService() {
		return fonteService;
	}


	public static void setFonteService(IFonteService fonteService) {
		RmiFactory.fonteService = fonteService;
	}


	public static INoticiaService getNoticiaService() {
		return noticiaService;
	}


	public static void setNoticiaService(INoticiaService noticiaService) {
		RmiFactory.noticiaService = noticiaService;
	}

	public static IRespostaEnqueteService getRespostaEnqueteService() {
		return respostaEnqueteService;
	}


	public static void setRespostaEnqueteService(IRespostaEnqueteService respostaEnqueteService) {
		RmiFactory.respostaEnqueteService = respostaEnqueteService;
	}


	public static IUsuarioAndroidService getUsuarioAndroidService() {
		return usuarioAndroidService;
	}


	public static void setUsuarioAndroidService(IUsuarioAndroidService usuarioAndroidService) {
		RmiFactory.usuarioAndroidService = usuarioAndroidService;
	}


	public static IUsuarioTipoService getUsuarioTipoService() {
		return usuarioTipoService;
	}


	public static void setUsuarioTipoService(IUsuarioTipoService usuarioTipoService) {
		RmiFactory.usuarioTipoService = usuarioTipoService;
	}


	public static void setUsuarioService(IUsuarioService usuarioService) {
		RmiFactory.usuarioService = usuarioService;
	}



}
